package modele.Batiment;

import controleur.Controleur;
import modele.Position;

/*capaciteStockageOr = 0*/
public class ReservoirElixir extends Reservoir {
	
	private static final long serialVersionUID = -996095266235444053L;
	static public final int pointsDeVieInitiaux = 200;//utilisé par le reste du modèle
	static protected final int coutConstructionOrInitial = 100;
	static protected final int coutConstructionElixirInitial = 100;
	static protected final int tempsConstruction = 5;//en secondes
	static protected final int longueurCote = 1;//largeur de la tour
	static public final int capaciteStockageElixirInitiale = 500;//utilisé par le reste du modèle
	public ReservoirElixir(Position position) {
		super("reservoirElixir",  pointsDeVieInitiaux, 1, coutConstructionOrInitial, coutConstructionElixirInitial, tempsConstruction, longueurCote, position, 0, capaciteStockageElixirInitiale, null);
	}
	
	
	public void actionApresConstructionSpecifique(Controleur controleur){}
	
	public String resumerEtatSpecifique()
	{
		return new String(" capacite de stockage d'élixir : "+capaciteStockageElixirInitiale);
	}
	
	/**
	 * augmente de 5% les capacités de stockage d'or et d'élixir
	 */
	@Override
	protected void augmenterNiveauSpecifique()
	{
		//capaciteStockageOr = capaciteStockageOr + (capaciteStockageOr*5/100);
		//capaciteStockageElixir = capaciteStockageElixir + (capaciteStockageElixir*5/100);
		capaciteStockageOr = 2*capaciteStockageOr;
		capaciteStockageElixir = 2*capaciteStockageElixir;
	}
	
	protected int getPointsDeVieInitiaux()
	{
		return pointsDeVieInitiaux;
	}
	
}
